سیستم بارکد خوان مجموعهای از بارکد، دستگاه اسکنر، نرمافزار و پایگاه داده است که ثبت و بازیابی اطلاعات کالا را سریعتر میکند. وقتی بارکد یک محصول در صندوق فروشگاه یا انبار اسکن میشود، دستگاه معمولاً یک شناسه را میخواند؛ سپس نرمافزار با استفاده از آن شناسه، اطلاعاتی مانند نام کالا، قیمت، موجودی یا محل نگهداری را از پایگاه داده پیدا میکند.
بنابراین بارکدخوان بهتنهایی سیستم کنترل موجودی نیست و اسکن یک کد نیز لزوماً موجودی را تغییر نمیدهد. نتیجه نهایی به تعریف صحیح کالا، تنظیمات دستگاه، اتصال به نرمافزار و فرایند عملیاتی کسبوکار بستگی دارد. در این راهنما اجزای سیستم بارکد، نحوه کار دستگاه، انواع بارکدخوان، کاربردهای فروشگاهی و انباری، معیارهای انتخاب و مراحل راهاندازی را بررسی میکنیم.
بارکد چیست و چه اطلاعاتی در آن قرار میگیرد؟
بارکد نمایش ماشینخوان یک رشته داده است. این نمایش میتواند از خطوط و فاصلههای موازی در بارکدهای یکبعدی یا از خانهها و الگوهای هندسی در بارکدهای دوبعدی تشکیل شود. بارکد یکبعدی معمولاً ظرفیت محدودتری دارد و بیشتر برای شناسه کالا استفاده میشود؛ بارکد دوبعدی، مانند QR Code و Data Matrix، میتواند داده بیشتری را در فضای کوچکتری نگه دارد.
در بسیاری از سیستمهای فروشگاهی، خود بارکد شامل نام، قیمت و موجودی کالا نیست. بارکد فقط کدی مانند GTIN یا یک شناسه داخلی را نگه میدارد و نرمافزار پس از دریافت آن، رکورد مرتبط را نمایش میدهد. به همین دلیل تغییر قیمت کالا معمولاً نیازی به چاپ دوباره بارکد سازنده ندارد؛ قیمت در نرمافزار بهروزرسانی میشود.
دو مفهوم زیر را نیز نباید با یکدیگر اشتباه گرفت:
| مفهوم | کاربرد | نحوه تعریف |
|---|---|---|
| GTIN و نمادهایی مانند EAN/UPC | شناسایی استاندارد کالا در زنجیره تأمین و کانالهای فروش | مطابق قواعد GS1 و با پیششماره معتبر |
| SKU یا کد داخلی کالا | مدیریت کالا در داخل یک کسبوکار | با ساختار دلخواه سازمان؛ بدون طول ثابت و جهانی |
اگر کالا فقط در داخل فروشگاه یا انبار خودتان جابهجا میشود، میتوانید یک کد داخلی یکتا تعریف کنید. برای عرضه محصول در فروشگاههای زنجیرهای یا بازارهایی که شناسه استاندارد میخواهند، باید الزامات همان کانال و قواعد GS1 را بررسی کنید. برای شناخت نمادها و موارد استفاده آنها، راهنمای انواع بارکد و کاربرد آنها را بخوانید.

بارکد خوان چیست؟
بارکد خوان یا Barcode Scanner دستگاهی است که تصویر یا الگوی نوری بارکد را دریافت، آن را رمزگشایی و داده خواندهشده را به رایانه، صندوق فروش یا دستگاه همراه ارسال میکند. برخی بارکدها را میتوان با دوربین تلفن همراه و نرمافزار مناسب نیز خواند؛ بنابراین خواندن کد فقط به اسکنرهای اختصاصی محدود نیست. بااینحال، دستگاه بارکدخوان برای اسکن پیدرپی، سرعت عملیاتی بالا و محیطهای کاری حرفهای معمولاً انتخاب مناسبتری است.
دستگاه بارکد خوان چگونه کار میکند؟
جزئیات فنی با توجه به فناوری دستگاه متفاوت است، اما فرایند کلی شامل چهار مرحله است:
- اسکنر نور بازتابی بارکد یا تصویر آن را دریافت میکند.
- حسگر، الگوی خطوط یا خانههای روشن و تیره را به سیگنال دیجیتال تبدیل میکند.
- رمزگشا نوع بارکد را تشخیص میدهد، داده را استخراج میکند و در صورت وجود، رقم کنترل را بررسی میکند.
- خروجی از طریق USB، بلوتوث، درگاه سریال یا شبکه به نرمافزار مقصد ارسال میشود.
بسیاری از بارکدخوانهای USB در حالت HID Keyboard کار میکنند؛ یعنی رایانه آنها را مانند صفحهکلید میشناسد. با هر اسکن، دستگاه متن رمزگشاییشده را در محل فعال نرمافزار وارد میکند و میتواند در پایان کلیدی مانند Enter یا Tab بفرستد. مدلهای صنعتی یا سیار ممکن است از ارتباط سریال، شبکه، حافظه داخلی یا SDK اختصاصی استفاده کنند.
سیستم بارکد خوان از چه اجزایی تشکیل میشود؟
یک سیستم بارکد خوان عملیاتی فقط از دستگاه اسکنر تشکیل نشده است. اجزای اصلی آن عبارتاند از:
- شناسه یکتا برای هر کالا، بسته، دارایی یا موقعیت؛
- نماد بارکد مناسب، مانند Code 128، EAN-13، QR Code یا Data Matrix؛
- لیبل و چاپگر مناسب برای کدهای داخلی؛
- بارکدخوان متناسب با نوع کد و محیط کار؛
- رایانه، صندوق فروش یا پایانه جمعآوری داده؛
- نرمافزار فروش، انبار یا مدیریت دارایی و پایگاه داده آن؛
- فرایند مشخص برای ورود، خروج، فروش، انتقال، مرجوعی و شمارش.
برای مثال در یک سیستم بارکد خوان فروشگاهی، اسکن کد کنار صندوق باید کالای صحیح را به فاکتور اضافه کند. در سیستم بارکد خوان انبار، همان اسکن با توجه به عملیات انتخابشده ممکن است رسید، حواله، انتقال یا شمارش موجودی را ثبت کند. معنای اسکن را نرمافزار و فرایند جاری تعیین میکند، نه خود دستگاه.

انواع دستگاه بارکد خوان
دستهبندی قدیمی بارکدخوانها فقط براساس قلمی، لیزری یا CCD برای انتخاب امروز کافی نیست. بهتر است دستگاه را هم براساس نوع کد قابل خواندن و هم براساس شکل استفاده مقایسه کنید.
دستهبندی براساس نوع بارکد
| نوع دستگاه | کدهای قابل خواندن | کاربرد مناسب | محدودیت مهم |
|---|---|---|---|
| اسکنر یکبعدی لیزری | بارکدهای خطی 1D | صندوق فروش یا انبار با برچسبهای سالم و خطی | معمولاً QR Code و Data Matrix را نمیخواند |
| تصویرخوان خطی | بارکدهای 1D | اسکن بارکد چاپی، گاهی با تحمل بهتر نسبت به کیفیت چاپ | برای کد دوبعدی مناسب نیست |
| تصویرخوان دوبعدی یا Area Imager | بارکدهای 1D و 2D | فروشگاه، انبار، کد روی نمایشگر و کاربردهای متنوع | معمولاً قیمت بیشتری از مدل ساده 1D دارد |
اگر قرار است QR Code، کد دوبعدی یا بارکد روی صفحه تلفن همراه خوانده شود، مدل دوبعدی را انتخاب کنید. توانایی واقعی دستگاه برای خواندن صفحهنمایش، کدهای کوچک یا لیبلهای مخدوش را نیز با نمونههای واقعی خود آزمایش کنید؛ عبارت «دوبعدی» بهتنهایی کیفیت اسکن را تضمین نمیکند.
دستهبندی براساس شکل و محیط استفاده
- دستی سیمی: برای میز صندوق یا ایستگاه ثابت، کمهزینه و بدون دغدغه شارژ باتری.
- دستی بیسیم: مناسب حرکت میان قفسهها، دریافت کالا یا اسکن بستههای بزرگ؛ برد ارتباط و عمر باتری مهم است.
- رومیزی یا Presentation: برای صندوقهای پرتردد که کالا مقابل دستگاه حرکت داده میشود.
- ثابت یا توکار: مناسب خطوط تولید، نوار نقاله و صندوقهای حرفهای؛ راهاندازی آن به طراحی دقیقتری نیاز دارد.
- دیتاکالکتور یا پایانه سیار: دستگاهی همراه با نمایشگر و نرمافزار که داده را هنگام عملیات انبار جمعآوری یا همزمان به سامانه ارسال میکند.
بارکدخوان قلمی نیز وجود دارد، اما به دلیل نیاز به حرکت یکنواخت روی کد و سرعت پایینتر، در بسیاری از فروشگاهها و انبارهای امروزی گزینه رایجی نیست.
کاربرد سیستم بارکد خوان فروشگاهی
در فروشگاه، بارکدخوان میتواند ورود اطلاعات به فاکتور را سریعتر کند و خطای تایپ کد یا انتخاب کالای مشابه را کاهش دهد. فرایند معمول به این صورت است که کالا ابتدا در نرمافزار تعریف و کد آن ثبت میشود؛ سپس اسکنر همان کد را در فرم فروش وارد میکند و نرمافزار کالا را به فاکتور میافزاید.
کاربردهای متداول عبارتاند از:
- ثبت سریع اقلام فاکتور فروش و مرجوعی؛
- فراخوانی نام، قیمت و واحد کالا از نرمافزار؛
- ثبت کدهای داخلی برای کالاهای فاقد بارکد؛
- کنترل بهتر مغایرت میان کالای تحویلی و فاکتور؛
- تسریع کار در صندوقهای پرتردد.
برای راهاندازی کامل، سازگاری اسکنر با نرمافزار و تجهیزات صندوق فروشگاهی باید پیش از خرید بررسی شود. بارکدخوان موجودی را بهتنهایی کم نمیکند؛ این تغییر زمانی انجام میشود که فاکتور یا عملیات مرتبط بهدرستی در نرمافزار ثبت شود.
کاربرد سیستم بارکد خوان انبار
در انبار، ارزش بارکد زمانی مشخص میشود که هر اسکن با یک عملیات دقیق پیوند داشته باشد. ثبت رسید کالا، حواله خروج، انتقال بین انبارها، شمارش موجودی و رهگیری محل نگهداری از کاربردهای اصلی هستند.
یک سناریوی ساده دریافت کالا چنین است: انباردار نوع عملیات را روی «رسید» قرار میدهد، کد کالا را اسکن میکند، تعداد و در صورت نیاز اطلاعاتی مانند سریال یا بچ را ثبت میکند و سند را تأیید میکند. در عملیات خروج نیز باید مشخص باشد کالا برای کدام سفارش، واحد یا مشتری تحویل شده است.
سیستم بارکد خوان انبار میتواند سرعت فرایندهای انبارداری را افزایش دهد، اما مانع تمام خطاها نمیشود. اگر یک کد به دو کالا متصل شده باشد، لیبل روی جعبه اشتباه چسبانده شود یا کاربر عملیات نادرست را انتخاب کند، نتیجه همچنان نادرست خواهد بود. تعریف کنترلهای نرمافزاری و اجرای انبارگردانی دورهای برای کشف مغایرتها ضروری است.
مزایا و محدودیتهای سیستم بارکد
| مزایا | محدودیتها و پیشنیازها |
|---|---|
| ورود سریعتر شناسه کالا | نیاز به تعریف دقیق کدها در نرمافزار |
| کاهش خطای تایپ و انتخاب | احتمال خطا در برچسبگذاری یا نگاشت کالا |
| تسریع فروش، دریافت و شمارش | هزینه خرید اسکنر، چاپگر و مواد مصرفی |
| امکان ثبت رخدادهای قابل پیگیری | وابستگی نتیجه به فرایند و آموزش کاربر |
| خواندن کد بدون تماس مستقیم | افت خوانایی بر اثر چاپ ضعیف، آسیب یا آلودگی |
| امکان استفاده در فروشگاه و انبار | نیاز به آزمون سازگاری سختافزار و نرمافزار |
بارکد راهکاری مبتنی بر دید مستقیم است؛ یعنی معمولاً کد باید در میدان دید اسکنر قرار گیرد. اگر رهگیری همزمان تعداد زیادی کالا بدون دید مستقیم لازم است، فناوریهایی مانند RFID ممکن است گزینه دیگری باشند، هرچند هزینه و زیرساخت متفاوتی دارند.
برای خرید بارکد خوان به چه نکاتی توجه کنیم؟
ابتدا فرایند و نمونه بارکدهای واقعی خود را مشخص کنید و بعد به سراغ مدل دستگاه بروید. این پرسشها انتخاب را دقیقتر میکنند:
- فقط بارکد یکبعدی دارید یا QR Code و Data Matrix نیز باید خوانده شوند؟
- کد روی کاغذ و لیبل چاپ شده است یا روی نمایشگر تلفن همراه نمایش داده میشود؟
- اندازه، تراکم و فاصله اسکن بارکدها چقدر است؟
- دستگاه روی میز ثابت میماند یا کاربر باید در انبار حرکت کند؟
- اتصال USB کافی است یا بلوتوث، شبکه یا حافظه داخلی نیاز دارید؟
- دستگاه با سیستمعامل، نرمافزار فروش یا انبار شما سازگار است؟
- محیط در معرض گردوغبار، رطوبت یا سقوط دستگاه قرار دارد؟
- پایه رومیزی، اسکن خودکار، اسکن چندجهته یا سرعت بالا لازم است؟
- خدمات، ضمانت و امکان تنظیم دستگاه در دسترس است؟
پیش از خرید نهایی، چند کد سالم، کوچک، براق، کمرنگ و آسیبدیده از محیط واقعی را آزمایش کنید. اگر خرید برای چند شعبه یا تعداد زیادی کاربر انجام میشود، یک نمونه را در فرایند روزانه پایلوت کنید.
انتخاب چاپگر و لیبل بارکد
برای حجم پیوسته چاپ لیبل، چاپگرهای تخصصی حرارتی مستقیم یا انتقال حرارتی رایج هستند. در چاپ حرارتی مستقیم به ریبون نیاز نیست، اما ماندگاری لیبل در برابر گرما، نور یا سایش ممکن است کمتر باشد. چاپ انتقال حرارتی با ریبون برای برچسبهایی که باید دوام بیشتری داشته باشند مناسبتر است.
چاپگر اداری لیزری یا جوهرافشان در برخی کاربردهای کمحجم قابل استفاده است، اما باید کیفیت چاپ، ابعاد کد، حاشیه خالی اطراف بارکد، جنس برچسب و خوانایی آن بررسی شود. کوچککردن بیقاعده تصویر بارکد یا چاپ روی سطح براق و منحنی میتواند نرخ خطا را افزایش دهد.
برای کالاهایی که بارکد سازنده ندارند، امکان ساخت و چاپ کد داخلی در نرمافزار اهمیت دارد. امکانات افزونه چاپ و تولید بارکد محک را میتوانید براساس نسخه نرمافزار و نیاز کسبوکار بررسی کنید.

مراحل راهاندازی سیستم بارکد خوان
۱. فرایند را مشخص کنید
معلوم کنید بارکد در کدام نقاط استفاده میشود: فروش، دریافت کالا، خروج، انتقال، شمارش یا رهگیری دارایی. برای هر نقطه، ورودی، مسئول ثبت و خروجی مورد انتظار را بنویسید.
۲. قواعد کدگذاری را تعریف کنید
هر کد باید یکتا باشد. مشخص کنید کدام کالاها بارکد استاندارد سازنده دارند و برای کدام کالاها باید SKU و بارکد داخلی ساخته شود. از استفاده مجدد یک کد برای کالای متفاوت خودداری کنید.
۳. نوع بارکد و لیبل را انتخاب کنید
نوع کد باید با مقدار داده، اندازه لیبل، محیط و اسکنر سازگار باشد. کنتراست مناسب، حاشیه خالی و ابعاد استاندارد را رعایت و نمونه چاپشده را آزمایش کنید.
۴. اسکنر را متصل و تنظیم کنید
در مدل USB، ابتدا خروجی را در یک ویرایشگر متن آزمایش کنید. زبان صفحهکلید، نوع بارکدهای فعال، پیشوند و پسوند، و ارسال Enter یا Tab را مطابق نیاز نرمافزار تنظیم کنید.
۵. کد را به کالا متصل کنید
در نرم افزار حسابداری ، کد خواندهشده باید به یک رکورد درست و یکتا متصل شود. سپس عملیات فروش، رسید، حواله و مرجوعی را جداگانه امتحان کنید. استفاده از نرم افزار حسابداری انبارداری زمانی مفید است که ثبت اسناد، کنترل موجودی و گزارشگیری در یک فرایند منسجم انجام شود؛ امکانات دقیق را باید در نسخه انتخابی بررسی کرد.
۶. آزمون و آموزش انجام دهید
سناریوهای عادی و استثنایی را آزمایش کنید: کد تکراری، کالای تعریفنشده، مرجوعی، قطع ارتباط و لیبل ناخوانا. کاربران باید بدانند در هر وضعیت چه کاری انجام دهند و چه زمانی خطا را گزارش کنند.
مشکلات رایج بارکد خوان و راهحل آنها
دستگاه هیچ کدی را نمیخواند
- مطمئن شوید نوع بارکد در تنظیمات اسکنر فعال است.
- بررسی کنید دستگاه یکبعدی برای خواندن QR Code استفاده نشده باشد.
- شیشه اسکنر را تمیز و فاصله و زاویه را تغییر دهید.
- کد را با اندازه و کیفیت چاپ بهتر دوباره آزمایش کنید.
- اگر کد روی نمایشگر است، روشنایی صفحه و پشتیبانی دستگاه از اسکن نمایشگر را بررسی کنید.
اسکن انجام میشود اما کالا پیدا نمیشود
خروجی دستگاه را در ویرایشگر متن ببینید و آن را دقیقاً با کد ثبتشده در نرمافزار مقایسه کنید. فاصله اضافی، پیشوند یا پسوند، زبان صفحهکلید و حذف صفر ابتدای کد در فایلهایی مانند اکسل میتواند باعث مغایرت شود. همچنین ممکن است کالا هنوز در پایگاه داده تعریف نشده باشد.
کالای اشتباه نمایش داده میشود
احتمال دارد یک کد برای چند کالا ثبت شده یا لیبل اشتباه روی محصول چسبانده شده باشد. گزارش کدهای تکراری، سوابق تغییر کالا و چند نمونه فیزیکی را بررسی کنید.
کد خوانده میشود اما سند ثبت نمیشود
این مشکل معمولاً از نرمافزار یا فرایند است، نه از بخش اپتیکی اسکنر. فعالبودن فیلد ورود، تنظیم Enter/Tab، سطح دسترسی کاربر، وضعیت اتصال و قواعد ثبت سند را کنترل کنید.
نکات امنیتی و نگهداری
اطلاعات محرمانه مشتری، رمز یا داده شخصی را مستقیماً در بارکد یا QR Code عمومی قرار ندهید؛ زیرا هر فردی با ابزار مناسب میتواند محتوای آن را بخواند. بهتر است کد فقط یک شناسه یا توکن محدود باشد و اطلاعات اصلی در سامانه دارای کنترل دسترسی نگهداری شود.
برای حفظ عملکرد دستگاه، پنجره اسکن را طبق دستور سازنده تمیز کنید، کابل و باتری را دورهای بررسی کنید و از فایل تنظیمات مدلهای متعدد نسخه پشتیبان داشته باشید. لیبلهای مخدوش را نیز بهموقع جایگزین کنید.
سوالات متداول
آیا بارکد خوان بدون نرمافزار کار میکند؟
دستگاه میتواند کد را بخواند و بهصورت متن ارسال کند، اما برای نمایش اطلاعات کالا، ثبت فروش یا تغییر موجودی به نرمافزار و پایگاه داده نیاز است.
آیا هر بارکد خوانی QR Code را میخواند؟
خیر. بیشتر اسکنرهای لیزری یکبعدی QR Code را نمیخوانند. برای کدهای دوبعدی باید دستگاه 2D Imager تهیه شود و پشتیبانی از نماد موردنظر بررسی شود.
برای فروشگاه بارکد خوان سیمی بهتر است یا بیسیم؟
برای صندوق ثابت، مدل سیمی معمولاً کافی و اقتصادیتر است. اگر کالاهای بزرگ دارید یا کاربر بین قفسهها حرکت میکند، مدل بیسیم میتواند مناسبتر باشد.
آیا میتوان از بارکد خوان برای انبارگردانی استفاده کرد؟
بله، به شرط آنکه نرمافزار شمارش، کدهای کالا و روش ثبت مغایرت را پشتیبانی کند. برای انبار بزرگ، دیتاکالکتور یا اسکنر بیسیم ممکن است فرایند را سادهتر کند.
تفاوت بارکد خوان یکبعدی و دوبعدی چیست؟
مدل یکبعدی برای بارکدهای خطی مانند EAN و Code 128 طراحی شده است. مدل دوبعدی علاوه بر این کدها، معمولاً QR Code و Data Matrix را نیز میخواند و در بسیاری از مدلها برای خواندن کد از نمایشگر مناسبتر است.
آیا بارکد خوان با همه نرمافزارها سازگار است؟
مدلهای USB که مانند صفحهکلید کار میکنند با بسیاری از نرمافزارها قابل استفادهاند، اما سازگاری کامل تضمینشده نیست. قالب خروجی، فیلد فعال، پیشوند و پسوند، سیستمعامل و امکانات نرمافزار باید آزمایش شوند.
جمعبندی
سیستم بارکد خوان زمانی نتیجه مطلوب میدهد که سختافزار، کدگذاری، چاپ لیبل و نرمافزار در قالب یک فرایند مشخص کنار هم قرار گیرند. برای یک فروشگاه کوچک ممکن است اسکنر USB و چاپگر لیبل کافی باشد؛ در انبار بزرگتر، اسکنر بیسیم یا دیتاکالکتور، کنترل محل کالا و ثبت آنلاین عملیات اهمیت بیشتری پیدا میکند.
پیش از خرید، نوع بارکد، محیط کار، شیوه اتصال و سازگاری نرمافزار را مشخص کنید و دستگاه را با لیبلهای واقعی آزمایش کنید. این کار از خرید تجهیزات نامناسب و اصلاح پرهزینه فرایند پس از اجرا جلوگیری میکند.




